package com.orientation.commom.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * @PROJECT_NAME: orientation
 * @PACKAGE_NAME: com.orientation.commom.config
 * @NAME: InterceptorConfig
 * @author:xuandian
 * @DATE: 2022/1/18 17:57
 * @description: 拦截config
 */
// @Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport {

    @Value("${file.upload-path}")
    private String uploadPath;


    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        // 多个拦截器组成一个拦截器链
        // addPathPatterns 用于添加拦截规则，/**表示拦截所有请求
        // excludePathPatterns 用户排除拦截
        registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**")
                .excludePathPatterns(
                        // "/avatar/**",
                        "/**/login",
                        "/**/upload"
                );
        super.addInterceptors(registry);
    }

}
